import log from 'electron-log';

// 定义需要过滤的关键字
const filteredKeywords = [
  'Error parsing bundle asset',
  'no such file'
];

// 自定义日志处理函数
const customLogger = (message) => {
  const logMessage = message.data[0].toString();
  const shouldFilter = filteredKeywords.some(keyword => logMessage.includes(keyword));

  if (!shouldFilter) {
    // 如果不包含过滤关键字，则正常记录日志
    log.originalLogFunction(message);
  }
};

// 保存原始的日志记录函数
log.originalLogFunction = log.transports.console.write;
// 替换 console 日志传输的写入函数
log.transports.console.write = customLogger;

export default log;
